package edu.xhu.biliuser.service;

import com.baomidou.mybatisplus.extension.service.IService;
import edu.xhu.model.biliuser.dtos.LoginAndRegisterDto;
import edu.xhu.model.common.dtos.ResponseResult;
import edu.xhu.model.biliuser.pojos.BiliUser;

import java.util.List;

public interface BiliUserService extends IService<BiliUser> {
    /**
     * 网页端登录功能
     **/
    ResponseResult<?> login(LoginAndRegisterDto dto);


    /**
     * 网页端注册功能
     */
    ResponseResult<?> register(LoginAndRegisterDto dto);

    /**
     * 用户退出
     */

    void logout();

    /**
     * 获取用户信息
     */
    ResponseResult<?> personalInfo();

    /**
     * 获取一个指定用户的信息
     */
    ResponseResult<?> onepersonalInfo(Long uid);

    /**
     * 根据用户ids查询用户的全部信息
     *
     * @param userIds 一组用户id
     * @return 一组用户的全部信息
     */
    ResponseResult<?> queryAllUserInfoByIds(List<Long> userIds);


    ResponseResult<?> queryUserInfoById(Long userId);

    /**
     * 根据userId,获取一些响应比数据
     */
    ResponseResult<?> getRatioDataByUserId(Long userId);

    ResponseResult<?> getOneUserById(Long userId);

}
